Skip to content

鼠标模块总览 - Overview

本分类做什么

前台已绑定窗口 上模拟 移动、按键、滚轮与轨迹,并可查询 光标位置与形状。与 键盘 同属输入仿真;绑定模式、键鼠后端 多在 SetConfig 中配置,而非单个鼠标接口内写完。


一、移动类:绝对 / 相对 / 无仿真

接口差异
MoveTo绝对坐标 移动到屏幕或绑定上下文(依模式)。可配合 SetMousePosCallback 矫正游戏内坐标偏差。
MoveToEx矩形范围内随机 落点,适合防检测的「范围内点击」。
MoveR相对当前位置 偏移。
MoveToWithoutSimulator无视轨迹仿真,直接定位(与带轨迹的 MoveTo 对比)。

选型:要拟人轨迹 → 普通 MoveTo + 全局轨迹配置;要 瞬移MoveToWithoutSimulator;要 区域内随机MoveToEx


二、按键类:左 / 右 / 中 / 双击

类型按下/弹起单击双击
左键LeftDown / LeftUpLeftClickLeftDoubleClick
右键RightDown / RightUpRightClickRightDoubleClick
中键MiddleDown / MiddleUpMiddleClickMiddleDoubleClick

差异Down+Up 可自己插延时组合拖拽;Click 为一次完整点击;双击 独立接口,间隔受系统双击速度影响。


三、滚轮

接口说明
WheelUpWheelDown纵向滚动;与某些绑定下「消息注入」行为有关,见详情页。

四、轨迹生成(不直接移动鼠标)

接口差异
GenerateMouseTrajectory生成 轨迹数据 供后续按点播放或分析。
GenerateInvoluteMouseTrajectory渐开线 随机轨迹,与直线/贝塞尔类轨迹风格不同。

与 MoveTo 的区别:此处常返回 点列或缓冲区,需配合其它逻辑 逐步 MoveTo/MoveR;不是一条 API 完成移动。


五、查询与其它

接口用途
GetCursorPos当前指针 屏幕坐标
GetCursorShapeGetCursorImage光标 特征串图像句柄,用于判断悬停状态(手型/箭头等)。
EnableMouseAccuracy系统鼠标 增强精度 开关,影响真实指针行为。

六、游戏坐标偏差矫正(回调)

当游戏内鼠标与系统光标不一致时(RawInput、内存坐标等),可注册回调供 真实轨迹 MoveTo 矫正终点:

接口用途
MousePosCallback回调类型定义
PackPoint坐标打包
UnpackPoint坐标解包
UnpackPointX / UnpackPointY单轴解包
SetMousePosCallback注册回调
ClearMousePosCallback清除回调

不影响 GetCursorPos。阈值见 SetConfig 项 MousePosCallbackMinOffset


七、快速选型

需求建议
后台绑定窗口点击BindWindow,再 MoveTo+LeftClick,键鼠模式见 SetConfig
防脚本检测、轨迹拟人SetConfig 轨迹参数 + GenerateMouseTrajectory 或内置轨迹
仅读鼠标位置不点击GetCursorPos(不受鼠标位置回调影响)
游戏内坐标与系统光标不一致SetMousePosCallback + EnableRealMouse

具体 dx/raw/VNC 等模式与 MoveR 相对谁 以当前版本详情页为准。